package com.函数式接口.Test03;

/*
* 练习.
    定义一个类(SupplierTest), 在类中提供两个方法
        一个方法是: int getMax(Supplier<Integer> sup)用于返回一个int数组中的最大值
        一个方法是主方法,在主方法中调用getMax方法
* */


import java.util.function.Supplier;

public class SuplierTest {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {19, 28, 17, 16};

        int max01 = getMax(() -> {
            int max = arr[0];
            for (int i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        });

        System.out.println(max01);
    }

    public static int getMax(Supplier<Integer> sup) {
        return sup.get();
    }

}
